Masala #0916

Xotira 32 MB Vaqt 1500 ms Qiyinchiligi 35 %
3.9 (Baholar 7)
14

  

Metrodan foydalanish

Metro NN ta bekatdan va MM ta bekatlarni o‘zaro bog‘lovchi yo‘llardan tashkil topgan. Agar uu va vv bekatlar orasida yo‘l mavjud bo‘lsa, unda uu dan vv ga yoki vv dan uu ga 1 daqiqada yetib borsa bo‘ladi.

Toshkent shahriga ko’chib kelgan Davlatbek metrodan ko‘p foydalana boshladi. Xususan bugun, Davlatbek QQ marta metrodan foydalanmoqchi. ii-foydalanishida aia_i bekatdan bib_i bekatga borishi haqida aniq reja qildi. Agar metroni kutish va metro almashtirish vaqti inobatga olinmasa, Davlatbek har bir metrodan foydalanishida minimal necha daqiqa vaqtini metroda o‘tkazadi? Agar ii-foydalanishi imkonsiz bo‘lsa −1 chiqaring.


Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son - NN va MM (2N300,1MN(N1)2)(2≤N≤300,1≤M≤ \dfrac{N(N−1)}{2}) bekatlar soni va bekatlar orasidagi yo‘llari soni kiritiladi.

Keyingi MM ta qatorda ikkitadan butun son - uiu_i va vi(1vi,uiN)v_i(1 ≤ v_i, u_i ≤ N ) kiritiladi. Bu uiu_i va viv_i bekatlar orasida yo‘l mavjud ekanligini anglatadi.

So‘ng yangi qatorda yagona butun son - Q(1Q300)Q(1 ≤ Q ≤ 300) Davlatbekning bugun metrodan foydalanishlari soni kiritiladi.

Keyingi QQ ta qatorda ikkitadan butun son - aia_i va bi(1ai,biN)b_i(1 ≤ a_i, b_i ≤ N ), ii-foydalanishdagi kirish va chiqish bekatlari kiritiladi.


Chiquvchi ma'lumotlar:

ii-foydalanish uchun ii-qatorda aia_i bekatdan bib_i bekatga yetib borish uchun ketadigan minimal vaqtni chiqaring. Buning imkoni bo‘lmasa 1−1 chiqaring.


Misollar
# input.txt output.txt
1
2 1
1 2
2
1 2
1 2
1
1
2
3 3
1 3
1 2
2 3
5
2 1
1 2
3 2
2 1
2 2
1
1
1
1
0
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin